<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * DEBERIA TB TENER INFO DEL COMIENZO DEL FICHERO BINARIO 
 */
http://en.wikipedia.org/wiki/Internet_media_type

Type application

For Multipurpose files:

application/atom+xml: Atom feeds
application/ecmascript: ECMAScript / JavaScript;
Defined in RFC 4329 (equivalent to application/javascript but with stricter processing rules)
application/EDI-X12: EDI X12 data;
Defined in RFC 1767
application/EDIFACT: EDI EDIFACT data;
Defined in RFC 1767
application/json: JavaScript Object Notation JSON;
Defined in RFC 4627
application/javascript: ECMAScript / JavaScript;
Defined in RFC 4329 (equivalent to application/ecmascript but with looser processing rules) It is not accepted in IE 8 or earlier - text/javascript is accepted but it is defined as obsolete in RFC 4329. The "type" attribute of the <script> tag in HTML5 is optional. In practice, omitting the media type of JavaScript programs is the most interoperable solution, since all browsers have always assumed the correct default even before HTML5.
application/octet-stream: Arbitrary binary data.[ 10 ] Generally speaking this type identifies files that are not associated with a specific application. Contrary to past assumptions by software packages such as Apache this is not a type that should be applied to unknown files. In such a case, a server or application should not indicate a content type, as it may be incorrect, but rather, should omit the type in order to allow the recipient to guess the type.[ 11 ]
application/ogg: Ogg, a multimedia bitstream container format;
Defined in RFC 5334
application/pdf: Portable Document Format, PDF has been in use for document exchange on the Internet since 1993;
Defined in RFC 3778
application/postscript: PostScript;
Defined in RFC 2046
application/rdf+xml: Resource Description Framework;
Defined by RFC 3870
application/rss+xml: RSS feeds
application/soap+xml: SOAP;
Defined by RFC 3902
application/font-woff: Web Open Font Format;
(candidate recommendation;
use application/x-font-woff until standard is official)
application/xhtml+xml: XHTML;
Defined by RFC 3236
application/xml: XML files;
Defined by RFC 3023
application/xml-dtd: DTD files;
Defined by RFC 3023
application/xop+xml:XOP
application/zip: ZIP archive files;
Registered[ 12 ]
application/gzip: Gzip, Defined in RFC 6713

Type audio

For Audio.

audio/basic: mulaw audio at 8 kHz, 1 channel;
Defined in RFC 2046
audio/L24: 24bit Linear PCM audio at 8–48 kHz, 1-N channels;
Defined in RFC 3190
audio/mp4: MP4 audio
audio/mpeg: MP3 or other MPEG audio;
Defined in RFC 3003
audio/ogg: Ogg Vorbis, Speex, Flac and other audio;
Defined in RFC 5334
audio/vorbis: Vorbis encoded audio;
Defined in RFC 5215
audio/vnd.rn-realaudio: RealAudio;
Documented in RealPlayer Help[ 13 ]
audio/vnd.wave: WAV audio;
Defined in RFC 2361
audio/webm: WebM open media format

Type image

image/gif: GIF image;
Defined in RFC 2045 and RFC 2046
image/jpeg: JPEG JFIF image;
Defined in RFC 2045 and RFC 2046
image/pjpeg: JPEG JFIF image;
Associated with Internet Explorer;
Listed in ms775147(v = vs.85) - Progressive JPEG, initiated before global browser support for progressive JPEGs (Microsoft and Firefox).
image/png: Portable Network Graphics;
Registered, [ 14 ] Defined in RFC 2083
image/svg+xml: SVG vector image;
Defined in SVG Tiny 1.2 Specification Appendix M
image/tiff: Tag Image File Format (only for Baseline TIFF);
Defined in RFC 3302
image/vnd.microsoft.icon: ICO image;
Registered[ 15 ]

Type message

message/http: Defined in RFC 2616
message/imdn+xml: IMDN Instant Message Disposition Notification;
Defined in RFC 5438
message/partial: Email;
Defined in RFC 2045 and RFC 2046
message/rfc822: Email;
EML files, MIME files, MHT files, MHTML files;
Defined in RFC 2045 and RFC 2046

Type model

For 3D models.

model/example: Defined in RFC 4735
model/iges: IGS files, IGES files;
Defined in RFC 2077
model/mesh: MSH files, MESH files;
Defined in RFC 2077, SILO files
model/vrml: WRL files, VRML files;
Defined in RFC 2077
model/x3d+binary: X3D ISO standard for representing 3D computer graphics, X3DB binary files
model/x3d+vrml: X3D ISO standard for representing 3D computer graphics, X3DV VRML files
model/x3d+xml: X3D ISO standard for representing 3D computer graphics, X3D XML files

Type multipart

For archives and other objects made of more than one part.

multipart/mixed: MIME Email;
Defined in RFC 2045 and RFC 2046
multipart/alternative: MIME Email;
Defined in RFC 2045 and RFC 2046
multipart/related: MIME Email;
Defined in RFC 2387 and used by MHTML (HTML mail)
multipart/form-data: MIME Webform;
Defined in RFC 2388
multipart/signed: Defined in RFC 1847
multipart/encrypted: Defined in RFC 1847

Type text

For human-readable text and source code.

text/cmd: commands;
subtype resident in Gecko browsers like Firefox 3.5
text/css: Cascading Style Sheets;
Defined in RFC 2318
text/csv: Comma-separated values;
Defined in RFC 4180
text/html: HTML;
Defined in RFC 2854
text/javascript (Obsolete): JavaScript;
Defined in and obsoleted by RFC 4329 in order to discourage its usage in favor of application/javascript. However, text/javascript is allowed in HTML 4 and 5 and, unlike application/javascript, has cross-browser support. The "type" attribute of the <script> tag in HTML5 is optional and there is no need to use it at all since all browsers have always assumed the correct default (even in HTML 4 where it was required by the specification).
text/plain: Textual data;
Defined in RFC 2046 and RFC 3676
text/vcard: vCard (contact information);
Defined in RFC 6350
text/xml: Extensible Markup Language;
Defined in RFC 3023

Type video

For video.

video/mpeg: MPEG-1 video with multiplexed audio;
Defined in RFC 2045 and RFC 2046
video/mp4: MP4 video;
Defined in RFC 4337
video/ogg: Ogg Theora or other video (with audio);
Defined in RFC 5334
video/quicktime: QuickTime video;
Registered[ 16 ]
video/webm: WebM Matroska-based open media format
video/x-matroska: Matroska open media format
video/x-ms-wmv: Windows Media Video;
Documented in Microsoft KB 288102
video/x-flv: Flash video (FLV files)

List of common media subtype prefixes
Prefix vnd

For vendor-specific files.

application/vnd.oasis.opendocument.text: OpenDocument Text;
Registered[ 17 ]
application/vnd.oasis.opendocument.spreadsheet: OpenDocument Spreadsheet;
Registered[ 18 ]
application/vnd.oasis.opendocument.presentation: OpenDocument Presentation;
Registered[ 19 ]
application/vnd.oasis.opendocument.graphics: OpenDocument Graphics;
Registered[ 20 ]
application/vnd.ms-excel: Microsoft Excel files
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: Microsoft Excel 2007 files
application/vnd.ms-powerpoint: Microsoft Powerpoint files
application/vnd.openxmlformats-officedocument.presentationml.presentation: Microsoft Powerpoint 2007 files
application/vnd.openxmlformats-officedocument.wordprocessingml.document: Microsoft Word 2007 files
application/vnd.mozilla.xul+xml: Mozilla XUL files
application/vnd.google-earth.kml+xml: KML files (e.g. for Google Earth)[ 21 ]

Prefix x

For non-standard files.

application/x-deb: deb (file format), a software package format used by the Debian project
application/x-dvi: device-independent document in DVI format
application/x-font-ttf: TrueType Font No registered MIME type, but this is the most commonly used
application/x-javascript:
application/x-latex: LaTeX files
application/x-mpegURL: .m3u8 variant playlist
application/x-rar-compressed: RAR archive files
application/x-shockwave-flash: Adobe Flash files for example with the extension .swf
application/x-stuffit: StuffIt archive files
application/x-tar: Tarball files
application/x-www-form-urlencoded Form Encoded Data;
Documented in HTML 4.01 Specification, Section 17.13.4.1
application/x-xpinstall: Add-ons to Mozilla applications (Firefox, Thunderbird, SeaMonkey, and the discontinued Sunbird)
audio/x-aac: .aac audio files
audio/x-caf: Apple's CAF audio files
    image/x-xcf: GIMP image file
    text/x-gwt-rpc: GoogleWebToolkit data
    text/x-jquery-tmpl: jQuery template data

Prefix x-pkcs

For PKCS standard files.

    application/x-pkcs12: p12 files
    application/x-pkcs12: pfx files
    application/x-pkcs7-certificates: p7b files
    application/x-pkcs7-certificates: spc files
    application/x-pkcs7-certreqresp: p7r files
    application/x-pkcs7-mime: p7c files
    application/x-pkcs7-mime: p7m files
    application/x-pkcs7-signature: p7s files

namespace org\copperforest;
/**
 * Description of MIMEHelper
 *
 * @author agama
 */

    
    
    
    
    
    txt:    new ExtType('TEXT',
    wpd:    new ExtType('TEXT',),
    wps:    new ExtType('TEXT',),

    csv:    new ExtType('DATA',),
    dat:    new ExtType('DATA',),
    efx:    new ExtType('DATA',),
    epub:   new ExtType('DATA'),
    gbr:    new ExtType('DATA',),
    key:    new ExtType('DATA'), //presentacion
    pps:    new ExtType('DATA'),
    ppt:    new ExtType('DATA',),
    pptx:   new ExtType('DATA',),
    sdf:    new ExtType('DATA',),
    vcf:    new ExtType('DATA'),
    xml:    new ExtType('DATA'),

    aif:    new ExtType('AUDIO',),
    iff:    new ExtType('AUDIO',),
    m3u:    new ExtType('AUDIO',),
    m4a:    new ExtType('AUDIO',),
    mid:    new ExtType('AUDIO',),
    mp3:    new ExtType('AUDIO',9,
    ra:     new ExtType('AUDIO',),
    wav:    new ExtType('AUDIO',),
    wma:    new ExtType('AUDIO',),

   
    asf:    new ExtType('VIDEO',),
    asx:    new ExtType('VIDEO',),
    avi:    new ExtType('VIDEO',),
    flv:    new ExtType('VIDEO',),
    mov:    new ExtType('VIDEO',),
    mp4:    new ExtType('VIDEO',),
    mpg:    new ExtType('VIDEO',),
    rm:     new ExtType('VIDEO',),
    swf:    new ExtType('VIDEO',),
    vob:    new ExtType('VIDEO',),
    wmv:    new ExtType('VIDEO',),
          
    3dm:    new ExtType('3D',),
    max:    new ExtType('3D',),

    bmp:    new ExtType('IMAGE',),
    gif:    new ExtType('IMAGE',),
    jpe:    new ExtType('IMAGE',),
    jpg:    new ExtType('IMAGE'),
    jpeg:   new ExtType('IMAGE'),
    png:    new ExtType('IMAGE',),
    psd:    new ExtType('IMAGE',),
    pspimage:    new ExtType('IMAGE',),
    thm:    new ExtType('IMAGE',),
    tif:    new ExtType('IMAGE','Archivo de Imagen Etiquetada'),
    yuv:    new ExtType('IMAGE','Archivo de Imagen Codificada en YUV'),

    ai:     new ExtType('VECTOR','Archivo de Adobe Illustrator'),
    cdr:    new ExtType('VECTOR','Archivo de Corel Draw'),
    drw:    new ExtType('VECTOR','Archivo de Dibujo'),
    eps:    new ExtType('VECTOR','Archivo PostScript Encapsulado'),
    ps:     new ExtType('VECTOR','Archivo PostScript'),
    svg:    new ExtType('VECTOR','Archivo de Gráficos Vectoriales Escalables'),

    indd:   new ExtType('LAYOUT','Docyumento Adobe InDesign'),
    pct:   new ExtType('LAYOUT','Archivo en Formato Macintosh PICT'),
    pdf:   new ExtType('LAYOUT','Archivo en Formato de Documento Portable'),
    qxd:   new ExtType('LAYOUT','Documento QuarkXPress'),
    qxp:   new ExtType('LAYOUT','Archivo de Proyecto QuarkXPress'),
    rels:  new ExtType('LAYOUT','Archivo de Relaciones'),

    xlr:  new ExtType('CALC','Hoja de Cálculo Works'),
    xls:  new ExtType('CALC','Hoja de Cálculo Excel'),
    xlsx: new ExtType('CALC','Hoja de Cálculo Excel Open XML'),

    accdb:new ExtType('BBDD','Archivo de Base de Datos de Access 2007'),
    db:   new ExtType('BBDD','Archivo de Base de Datos'),
    dbf:  new ExtType('BBDD','Archivo de Base de Datos'),
    mdb:  new ExtType('BBDD','Archivo de Base de Datos de Microsoft Access'),
    pdb:  new ExtType('BBDD','Archivo de Base de Datos'),
    sql:  new ExtType('BBDD','Datos de Lenguaje Estructurado de Consultas'),

    app:  new ExtType('EXEC','Aplicación de Mac OS X'),
    bat:  new ExtType('EXEC','Archivo de Procesamiento por Lotes de DOS'),
    cgi:  new ExtType('EXEC','Secuencia de Comandos del Interfaz Común de Puerta de Enlace'),
    com:  new ExtType('EXEC','Archivo Command de DOS'),
    exe:  new ExtType('EXEC','Archivo Ejecutable de Windows'),
    gadget:  new ExtType('EXEC','Artilugio de Windows'),
    jar:  new ExtType('EXEC','Archivador Java'),
    pif:  new ExtType('EXEC','Archivo de Información de Programa'),
    vb:   new ExtType('EXEC','Archivo VBScript'),
    wsf:   new ExtType('EXEC','Archivo de Secuencia de Comandos Windows'),

    gam:   new ExtType('GAME','Archivo de Juego Guardado'),
    nes:   new ExtType('GAME','Archivo ROM de Nintendo (NES)'),
    rom:   new ExtType('GAME','Archivo ROM de N64'),
    sav:   new ExtType('GAME','Archivo de Juego Guardado'),

    dwg:   new ExtType('CAD','Archivo de Base de Datos de Dibujo de AutoCAD'),
    dxf:   new ExtType('CAD','Archivo en Formato de Intercambio de Dibujos'),

    gpx:   new ExtType('GIS','Archivo de Intercambio GPS'),
    kml:   new ExtType('GIS','Archivo de Lenguage de Marcado Ojo de Cerradura'),


    asp:   new ExtType('WEB','Archivo de Servidor de Páginas Activas'),
    cer:   new ExtType('WEB','Certificado Digital de Seguridad'),
    csr:   new ExtType('WEB','Archivo de Petición de Firma de Certificado'),
    css:   new ExtType('WEB','Archivo de hojas de Estilo en Cascada'),
    htm:   new ExtType('WEB','Archivo de Lenguaje de Marcado de Hipertexto'),
    html:  new ExtType('WEB','Archivo de Lenguaje de Marcado de Hipertexto'),
    js:    new ExtType('WEB','Archivo JavaScript'),
    jsp:   new ExtType('WEB','Archivo de Servidor de Páginas Java'),
    php:   new ExtType('WEB','Archivo de Preprocesador de Hipertexto'),
    rss:   new ExtType('WEB','Archivo de Resumen Abundante de Sitio'),
    xhtml: new ExtType('WEB','Archivo de Lenguaje Extensible de Marcado de Hipertexto'),

    8bi:   new ExtType('PLUGIN','Plug-in Photoshop'),
    plugin: new ExtType('PLUGIN','Plug-in Mac OS'),
    xll:   new ExtType('PLUGIN','Archivo de Añadidos para el Excel'),

    fnt:   new ExtType('FONT','Archivo de Tipográfías de Windows'),
    fon:   new ExtType('FONT','Archivo Generico de Tipográfías'),
    otf:   new ExtType('FONT','Archivo de Tipográfías OpenType'),
    ttf:   new ExtType('FONT','Archivo de Tipográfías TrueType'),

    cab:   new ExtType('SYSTEM','Archivador de Windows'),
    cpl:   new ExtType('SYSTEM','Elemento del Panel de Control'),
    cur:   new ExtType('SYSTEM','Cursor de Windows'),
    dll:   new ExtType('SYSTEM','Bibliotecas de Enlace Dinámico'),
    dmp:   new ExtType('SYSTEM','Volcado de Memororia de Windows'),
    drv:   new ExtType('SYSTEM','Controlar de Dispositivo'),
    lnk:   new ExtType('SYSTEM','Acceso Directo'),
    sys:   new ExtType('SYSTEM','Archivo de Sistema de Windows'),

    cfg:   new ExtType('CONF','Archivo de Configuración'),
    ini:   new ExtType('CONF','Archivo de Inicializacion de Windows'),
    keychain: new ExtType('CONF','Archivo de Cadena de Claves Mac OS X'),
    prf:   new ExtType('CONF','Archivo de Perfil de Outlook'),

    bin:   new ExtType('ENCODED','Archivo Binario Codificado de Mac'),
    hqx:   new ExtType('ENCODED','Archivo Binario Codificado en Hexadecimal'),
    mim:   new ExtType('ENCODED','Archivo Mensaje de Correo Multi-Propósito'),
    uue:   new ExtType('ENCODED','Archivo Binario codificado en Uuencoding'),

    7z:    new ExtType('ZIPPED','Archivo Comprimido con 7-Zip'),
    deb:   new ExtType('ZIPPED','Archivo de Paquetes de Instalación de Debian'),
    gz:    new ExtType('ZIPPED','Archivo Comprimido con GNU ZIP'),
    pkg:   new ExtType('ZIPPED','Archivo Instalacion de Paquetes Mac OS X'),
    rar:   new ExtType('ZIPPED','Archivo Comprimido con WinRAR'),
    rpm:   new ExtType('ZIPPED','Archivo de Paquetes de Instalación de RedHat'),
    sit:   new ExtType('ZIPPED','Archivo Comprimido StuffIt'),
    sitx:  new ExtType('ZIPPED','Archivo Comprimido StuffIt X'),
    zip:   new ExtType('ZIPPED','Archivo Comprimido ZIP'),
    zipx:  new ExtType('ZIPPED','Archivo Comprimido ZIP Extendido'),

    dmg:   new ExtType('ISO','Imagen de Disco Mac OS X'),
    iso:   new ExtType('ISO','Imagen de Disco'),
    toast: new ExtType('ISO','Imagen de Disco Toast'),
    vcd:   new ExtType('ISO','Imagen de Disco Virtual CD'),


    c:     new ExtType('PROGRAM','Archivo Código Fuente C/C++'),
    class: new ExtType('PROGRAM','Archivo Bytecodes Java'),
    cpp:   new ExtType('PROGRAM','Archivo Código Fuente C++'),
    vs:    new ExtType('PROGRAM','Archivo Código Fuente Visual C'),
    dtd:   new ExtType('PROGRAM','Archivo de Definición de Tipo de Documento'),
    fla:   new ExtType('PROGRAM','Animacion Flash'),
    java:  new ExtType('PROGRAM','Archivo Código Fuente Java'),
    m:     new ExtType('PROGRAM','Archivo Implementación Objective-C'),
    pl:    new ExtType('PROGRAM','Secuencia de Comandos Perl'),
    py:    new ExtType('PROGRAM','Secuencia de Comandos Python'),


    bak:    new ExtType('BACKUP','Archivo de Copia de Respaldo'),
    gho:    new ExtType('BACKUP','Archivo de Copia de Respaldo de Norton Ghost'),
    ori:    new ExtType('BACKUP','Archivo Original'),
    tmp:    new ExtType('BACKUP','Archivo Temporal'),

    dbx:    new ExtType('MISC','Carpeta Correos de Outlook Express'),
    msi:    new ExtType('MISC','Archivo de Paquetes de Instalación de Windows'),
    part:   new ExtType('MISC','Archivo Parcialmente Descargado'),
    torrent:new ExtType('MISC','Archivo BitTorrent'));
  
// a cada extension puede tener varios mimes y a cada mime le corresponde un tipo de dato
class MIMEHelper {
    public static $EXTENSIONS=array(
    '323'=>'text/h323', //VoIP
    '3dm'=>'Modelo Rhino 3D','x-world/x-3dmf',
    '3g2'=>'Archivo Multimedia 3GPP2','video/3gpp2'
    '3gp'=>'Archivo Multimedia 3GPP','video/3gpp'
    '3gpp'=>'Archivo Multimedia 3GPP','video/3gpp'
    '3gpp2'=>'Archivo Multimedia 3GPP','video/3gpp2'
    'acx'=>'application/internet-property-stream', //Atari ST
        
    'ade'=>    'Extensión de proyecto de Access (Microsoft)',**
    'adp'=>    'Proyecto de Access (Microsoft)',
    
     
    'ai'=>'application/postscript', //graficos vectoriales
    'aif'=>'Archivo con Formato de Intercambio de Audio','audio/x-aiff', //audio
    'aifc'=>'audio/x-aiff', //audio
    'aiff'=>'audio/x-aiff', //audio
        
    'app'=>    'Aplicación ejecutable',****
        
    'asf'=>'Archivo con Formato de Sistemas Avanzados','video/x-ms-asf' //stream audio/video
      
    'asp'=>'Página Active Server',***
        
    
    'asr'=>'video/x-ms-asf',
    'asx'=>'Archivo Redirección Microsoft ASF','video/x-ms-asf',//stream audio/video
    'au'=>'audio/basic', //audio
    'avi'=>'Archivo de Audio Video Intercalado','video/x-msvideo', //video
    'axs'=>'application/olescript', //script executable
     
        
        
    'bas'=>    'Código fuente BASIC', 'bas'=>'text/plain',**** //programacion
    'bat'=>    'Proceso por lotes',
        
    'bcpio'=>'application/x-bcpio', //executable deberia ser un archivo peligroso
    'bmp'=>'Archivo de Imagen de Mapa de Bits','image/bmp', //imagen
    'c'=>'text/plain', //progracion
    'cat'=>'application/vnd.ms-pkiseccat', //fuentes confiables
    'cdf'=>'application/x-cdf', //presentaciones
    'cdr'=>'application/cdr', //graficos vectoriales
      
    
    'cer'=>    'Archivo de certificado de seguridad de Internet','cer'=>'application/x-x509-ca-cert',*** //certificados  
    'chm'=>    'Ayuda HTML compilada',
        
        
    'clp'=>'application/x-msclip', //portapapeles
        
    'cmd'=>    'Archivo de comandos DOS CP/M, Archivo de comandos para Windows NT',****
    
    'cmx'=>'image/x-cmx', //graficos vectoriales
    'cod'=>'image/cis-cod', //bytecodes ¿script executable o executable? necesita maquina virual
        
    'com'=>    'Comando',****
        
    'cpio'=>'application/x-cpio', //almacenamiento en cinta
        
    'cpl'=>    'Extensión de Panel de control de Windows (Microsoft)',****
        
        
    'crd'=>'application/x-mscardfile', //informacion de identidad
    'crl'=>'application/pkix-crl', //certificados revocados
    
        
    'crt'=>    'Archivo de certificado','crt'=>'application/x-x509-ca-cert',*****//certificados     
    'csh'=>    'Secuencia de comandos csh','csh'=>'application/x-csh', //script executable
        
    
    'css'=>'text/css', //informacion de estilo
    'csv'=>'Archivo de Valores Separados por Coma','text/csv',
    'dat'=>'Archivo de Datos','application/octet-stream'
    'dcr'=>'application/x-director', //raw image
     
        
    'der'=>    'Archivo de certificado X509 codificado DER','der'=>'application/x-x509-ca-cert',**** //certificates
        
    'dir'=>'application/x-director', //pelicula interactiva
    'dll'=>'application/x-msdownload', //librería de funciones
    'doc'=>'Documento Microsoft Word','application/msword', //documento texto enriquecido/imagenes
    'docx'=>'Documento Microsoft Word Open XML','application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document' //documento texto enriquecido/imgenes
    'dot'=>'application/msword', //plantilla documento de texto
    'dvi'=>'application/x-dvi', //como PS para imprimir
    'dxr'=>'application/x-director',//pelicula interactiva no editable
    'efx'=>'Documento eFax','image/efax'
    'eps'=>'application/postscript',//para imprimir
    'epub'=>'Libro Electrónico','application/epub+zip'
    'etx'=>'text/x-setext', //texto enriquecido    
    'evy'=>'application/envoy', //como PDF pero discontinuado
        
    'exe'=>    'Archivo ejecutable',****
    
    'fif'=>'application/fractals', //imagenes fractales
    'flr'=>'x-world/x-vrml', //3d??
    'flv'=>'Archivo de Video Flash','video/x-flv',//pelicula interactiva
    
    'fxp'=>    'Fuente FoxPro compilada (Microsoft)',****    
    'gadget'=> 'Gadget de Windows Vista',
     
    'gbr'=>'Archivo con Formato de Lenguage de Gráficos para la Industria Electrónica','application/gbr'
    'gif'=>'Archivo con Formato de Intercambio de Gráficos','image/gif', //imagen 256 bits
    'gtar'=>'application/x-gtar', //almacenamiento en cinta
    'gz'=>'application/x-gzip', //archivo comprimido
    'h'=>'text/plain', //archivo de texto programacion
    'hdf'=>'application/x-hdf',
        
    'hlp'=>    'Archivo de ayuda de Windows','hlp'=>'application/winhlp',***
        
    'hqx'=>'application/mac-binhex40',
        
    'hta'=>    'Aplicación de hipertexto','hta'=>'application/hta',***
        
     
    'htc'=>'text/x-component',
    'htm'=>'text/html',
    'html'=>'text/html',
    'htt'=>'text/webviewhtml',
    'ico'=>'image/x-icon',
    'ief'=>'image/ief',
    'iff'=>'application/iff','Archivo con Formato de Intercambio', //(audio)
    'iii'=>'application/x-iphone',
        
        
        
    'inf'=>    'Archivo de información o de instalación',****
    'ins'=>    'Configuración de comunicaciones de Internet de IIS (Microsoft)','ins'=>'application/x-internet-signup',
    'isp'=>    'Configuración de proveedor de servicios de Internet de IIS (Microsoft)','isp'=>'application/x-internet-signup',
    'its'=>    'Conjunto de documentos de Internet, Traducción de Internet',
        
    'jfif'=>'image/pipeg',
    'jpe'=>'Archivo de Imágen JPEG','image/jpeg',
    'jpeg'=>'Archivo de Imágen JPEG','image/jpeg',
    'jpg'=>'Archivo de Imágen JPEG','image/jpeg',
            
    'js'=>     'Código fuente JavaScript','js'=>'application/x-javascript',*****
    'jse'=>    'Archivo de secuencia de comandos codificada JScript',
        
    'key'=>'Presentación Keynote','application/x-iwork-keynote-sffkey'
        
    'ksh'=>    'Archivo de comandos de Shell UNIX',***
        
    'latex'=>'application/x-latex',    
    
    'lnk'=>    'Archivo de acceso directo de Windows',***
    
    'log'=>'Archivo de Registro de Eventos','text/plain'
    'lsf'=>'video/x-la-asf',
    'lsx'=>'video/x-la-asf',
    'm13'=>'application/x-msmediaview',
    'm14'=>'application/x-msmediaview',
    'm3u'=>'Archivo con Lista de Reproducción Multimedia', 'audio/x-mpegurl',
    'm4a'=>'Archivo de Audio MPEG-4','audio/mp4a-latm'
    'm4b'=>'Archivo de Audio MPEG-4','audio/mp4a-latm',
    'm4p'=>'Archivo de Audio MPEG-4','audio/mp4a-latm',
    'm4u'=>'Archivo con Lista de Reproducción Multimedia','video/vnd.mpegurl',
    'm4v'=>'Archivo de Video MPEG-4','video/x-m4v',
        
    'mad'=>    'Acceso directo a módulo de Access (Microsoft)',***
    'maf'=>    'Access (Microsoft)',
    'mag'=>    'Acceso directo a diagrama de Access (Microsoft)',
    'mam'=>    'Acceso directo a Macro de Access (Microsoft)',
        
    'man'=>'application/x-troff-man',
        
    'maq'=>    'Acceso directo a consulta de Access (Microsoft)',*****
    'mar'=>    'Acceso directo a informe de Access (Microsoft)',
    'mas'=>    'Procedimientos almacenados de Access (Microsoft)',
    'mat'=>    'Acceso directo a tabla de Access (Microsoft)',
    'mau'=>    'Unidad de datos adjuntos de medios',
    'mav'=>    'Acceso directo a vista de Access (Microsoft)',
    'maw'=>    'Página de acceso a datos de Access (Microsoft)',
        
    'max'=>'Archivo de Escena 3ds Max','application/octet-stream'
        
    'mda'=>    'Complemento de Access (Microsoft), Grupo de trabajo MDA Access 2 (Microsoft)',***
    'mdb'=>    'Aplicación Access (Microsoft), Base de datos MDB de Access (Microsoft)','application/x-msaccess',
    'mde'=>    'Archivos de base de datos MDE de Access (Microsoft)',
    'mdt'=>    'Datos de complemento de Access (Microsoft)',
    'mdw'=>    'Información de grupo de trabajo de Access (Microsoft)',
    'mdz'=>    'Plantilla de asistente de Access (Microsoft)',
        
    'me'=>'application/x-troff-me',
    'mht'=>'message/rfc822',
    'mhtml'=>'message/rfc822',
    'mid'=>'Archivo MIDI','audio/mid',
    'mny'=>'application/x-msmoney',
    'mov'=>'Película Apple QuickTime','video/quicktime',
    'movie'=>'video/x-sgi-movie',
    'mp2'=>'video/mpeg',
    'mp3'=>'Archivo de Audio MP3','audio/mpeg',
    'mp4'=>'Archivo de Video MPEG-4','video/mp4'
    'mpa'=>'Archivo de Audio MPEG-2','video/mpeg',
    'mpe'=>'video/mpeg',
    'mpeg'=>'Archivo de video MPEG','video/mpeg',
    'mpg'=>'Archivo de video MPEG','video/mpeg',
    'mpp'=>'application/vnd.ms-project',
    'mpv2'=>'video/mpeg',
    'ms'=>'application/x-troff-ms',


    'msc'=>    'Archivo de control de complemento de consola de administración de Microsoft (Microsoft)',*****
    'msh'=>    'Shell de Microsoft',
    'msh1'=>   'Shell de Microsoft',
    'msh2'=>   'Shell de Microsoft',
    'mshxml'=> 'Shell de Microsoft',
    'msh1xml'=>'Shell de Microsoft',
    'msh2xml'=>'Shell de Microsoft',
        
    'msg'=>'Mensaje de Outlook', 'application/vnd.ms-outlook'
        
    'msi'=>    'Archivo de Windows Installer (Microsoft)',****
    'msp'=>    'Actualización de Windows Installer',
    'mst'=>    'Secuencia de comandos de transformación de configuración de Windows SDK',
        
    'mvb'=>'application/x-msmediaview',
    'nc'=>'application/x-netcdf',
    'nws'=>'message/rfc822',
    'oda'=>'application/oda',    
    
    'ops'=>    'Archivo de configuración de perfil de Office',****
        
    'p10'=>'application/pkcs10',
    'p12'=>'application/x-pkcs12',
    'p7b'=>'application/x-pkcs7-certificates',
    'p7c'=>'application/x-pkcs7-mime',
    'p7m'=>'application/x-pkcs7-mime',
    'p7r'=>'application/x-pkcs7-certreqresp',
    'p7s'=>'application/x-pkcs7-signature',
    'pages'=>'Documento de Pages','application/xml',
    'pbm'=>'image/x-portable-bitmap',    
    
    'pcd'=>    'Visual Test (Microsoft)',*****
        
    'pdf'=>'application/pdf',
    'pfx'=>'application/x-pkcs12',
    'pgm'=>'image/x-portable-graymap',
        
    'pif'=>    'Archivo de información de programa de Windows (Microsoft)',***
        
    'pko'=>'application/ynd.ms-pkipko',
        
    'plg'=>    'Registro de versión de compilación de Developer Studio',*****
    'pma'=>'application/x-perfmon',
    'pmc'=>'application/x-perfmon',
    'pml'=>'application/x-perfmon',
    'pmr'=>'application/x-perfmon',
    'pmw'=>'application/x-perfmon',
        
    'png'=>'image/png','Gráfico Portable en Red'
        
    'pnm'=>'image/x-portable-anymap',***
    'pot'=>'application/vnd.ms-powerpoint',
    'ppm'=>'image/x-portable-pixmap',
    'pps'=>'Diapositivas PowerPoint','application/vnd.ms-powerpoint'
    'ppt'=>'Presentación PowerPoint','application/vnd.ms-powerpoint',
    'pptx'=>'Presentación PowerPoint Open XML','application/vnd.openxmlformats-officedocument.presentationml.presentation'
    
        
    'prf'=>    'Archivo del sistema de Windows',    'prf'=>'application/pics-rules',***
    'prg'=>    'Archivo de programa',
        
    'ps'=>'application/postscript',
        
    'ps1'=>    'Windows PowerShell',****
    'ps1xml'=> 'Windows PowerShell',
    'ps2'=>    'Windows PowerShell',
    'ps2xml'=> 'Windows PowerShell',
    'psc1'=>   'Windows PowerShell',
    'psc2'=>   'Windows PowerShell',
        
    'psd'=>'Documento Adobe Photoshop', 'image/photoshop', 'image/x-photoshop', 'image/psd', 'application/photoshop', 'application/psd', 'zz-application/zz-winassoc-psd'
    'pspimage'=>'Imagen PaintShop Pro','application/octet-stream'
    'pst'=>    'Archivo de libreta de direcciones de MS Exchange, Archivo de carpeta personal de Outlook (Microsoft)',*****
        
    'pub'=>'application/x-mspublisher',
    'qt'=>'video/quicktime',
    'ra'=>'Archivo de RealAudio','audio/vnd.rn-realaudio','audio/x-pn-realaudio'
    'ram'=>'Archivo de RealAudio','audio/vnd.rn-realaudio','audio/x-pn-realaudio',
    'ras'=>'image/x-cmu-raster',
        
    'reg'=>    'Información o clave de registro para W95/98, Archivo de datos de registro',***
        
    'rgb'=>'image/x-rgb',
    'rm'=>'Archivo RealMedia','application/vnd.rn-realmedia'
    'rmi'=>'audio/mid',
    'rpm'=>'RealAudio file','audio/x-pn-realaudio-plugin',
    'roff'=>'application/x-troff',
    'rtf'=>,'Archivo con Formato de Texto Enriquecido','application/rtf'
    'rtx'=>'text/richtext',
    'rv'=>'Archivo RealVideo','video/vnd.rn-realvideo'
    'scd'=>'application/x-msschedule',

    'scf'=>    'Comando del Explorador de Windows',****
    'scr'=>    'Protector de pantalla de Windows',
    'sct'=>    'Componente de secuencia de comandos de Windows, Pantalla de FoxPro (Microsoft)','sct'=>'text/scriptlet',
        
        
    'sdf'=>'Archivo con Formato de Datos Estándar'
    'setpay'=>'application/set-payment-initiation',
    'setreg'=>'application/set-registration-initiation',
    'sh'=>'application/x-sh',
    'shar'=>'application/x-shar',
        
    'shb'=>    'Acceso directo de Windows a un documento',***
    'shs'=>    'Archivo de objeto de recorte de Shell',
    
    'sit'=>'application/x-stuffit',
    'snd'=>'audio/basic',
    'spc'=>'application/x-pkcs7-certificates',
    'spl'=>'application/futuresplash',
    'src'=>'application/x-wais-source',
    'sst'=>'application/vnd.ms-pkicertstore',
    'stl'=>'application/vnd.ms-pkistl',
    'stm'=>'text/html',
    'sv4cpio'=>'application/x-sv4cpio',
    'sv4crc'=>'application/x-sv4crc',
    'svg'=>'image/svg+xml',
    'swf'=>'Pelicula Shockwave Flash','application/x-shockwave-flash',    
    't'=>'application/x-troff',
    'tar'=>'application/x-tar',
    'tcl'=>'application/x-tcl',
    'tex'=>'application/x-tex',
    'texi'=>'application/x-texinfo',
    'texinfo'=>'application/x-texinfo',
    'tgz'=>'application/x-compressed',
    'thm'=>'Archivo de Miniaturas de Imagenes',
    'tif'=>'image/tiff',
    'tiff'=>'image/tiff',
    
    'tmp'=>    'Archivo o carpeta temporal',****
        
    'tr'=>'application/x-troff',
    'trm'=>'application/x-msterminal',
    'tsv'=>'text/tab-separated-values',
    'txt'=>'Archivo de Texto Plano','text/plain',
    'uls'=>'text/iuls',
        
    'url'=>    'Ubicación de Internet',****
        
    'ustar'=>'application/x-ustar',
        
        
    'vb'=>     'Archivo de VBScript o cualquier fuente de VisualBasic',****
    'vbe'=>    'Archivo de secuencia de comandos VBScript',
    'vbs'=>    'Archivo de secuencia de comandos VBScript, Secuencia de comandos de Visual Basic para Aplicaciones',
        
    'vcf'=>'Archivo con Formato de vCard','text/x-vcard',
    'vob'=>'Archivo de Objecto de Video DVD','video/dvd', 'video/mpeg'
    'vrml'=>'x-world/x-vrml',
        
    'vsmacros'=>'Proyecto de macro basada en binario de Visual Studio .NET (Microsoft)',***
    'vsw'=>    'Archivo de espacio de trabajo de Visio (Microsoft)',
     
    'wav'=>'Archivo de Audio WAVE','audio/x-wav',
    'wax'=>'audio/x-ms-wax'
    'wcm'=>'application/vnd.ms-works',
    'wdb'=>'application/vnd.ms-works',
    'wks'=>'application/vnd.ms-works',
    'wm'=>'video/x-ms-wm',
    'wma'=>'Archivo de Audio Windows Media','audio/x-ms-wma'
    'wmd'=>'application/x-ms-wmd',
    'wmf'=>'application/x-msmetafile',
    'wmv'=>'Archivo de Windows Media Video','audio/x-ms-wmv',
    'wmx'=>'video/x-ms-wmx',
    'wmz'=>'application/x-ms-wmz',
    'wpd'=>'Documento WordPerfect','application/wordperfect',
    'wps'=>'Documento Procesador de Textos Microsoft Works','application/vnd.ms-works',
    'wri'=>'application/x-mswrite',
    'wrl'=>'x-world/x-vrml',
    'wrz'=>'x-world/x-vrml',
        
    'ws'=>     'Archivo de secuencia de comandos de Windows',****
    'wsc'=>    'Componente de Windows Script',
    'wsf'=>    'Archivo de secuencia de comandos de Windows',
    'wsh'=>    'Archivo de configuración de Windows Script Host',
        
    'wvx'=>'video/x-ms-wvx'
    'xaf'=>'x-world/x-vrml',
    'xbm'=>'image/x-xbitmap',
    'xla'=>'application/vnd.ms-excel',
    'xlc'=>'application/vnd.ms-excel',
    'xlm'=>'application/vnd.ms-excel',
    'xls'=>'application/vnd.ms-excel',
    'xlt'=>'application/vnd.ms-excel',
    'xlw'=>'application/vnd.ms-excel',
    'xml'=>'Archivo XML','text/xml'
        
    'xnk'=>    'Acceso directo a carpeta pública de Exchange'***
        
    'xof'=>'x-world/x-vrml',
    'xpm'=>'image/x-xpixmap',
    'xwd'=>'image/x-xwindowdump',
    'z'=>'application/x-compress',
    'zip'=>'application/zip'    
    );
    
 

?>
